package com.lottery.ruok.lottrey.ui.component;

import android.content.ClipboardManager;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.lottery.ruok.lottrey.R;

/**
 * 银行信息UI item
 */
public class BankInfoItemView extends BaseRelativeLayout {

    private TextView mTitleView;
    private TextView mContentView;
    private TextView mCopy;

    public BankInfoItemView(Context context) {
        super(context);
    }

    public BankInfoItemView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public BankInfoItemView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void init(Context context, AttributeSet attrs, int defStyleAttr) {

    }

    @Override
    protected void initView(final Context context) {
        LayoutInflater.from(context).inflate(R.layout.view_item_bankinfo, this);
        mTitleView = findViewById(R.id.tv_title);
        mContentView = findViewById(R.id.tv_content);
        mCopy = findViewById(R.id.tv_copy);
        mCopy.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // 从API11开始android推荐使用android.content.ClipboardManager
                // 为了兼容低版本我们这里使用旧版的android.text.ClipboardManager，虽然提示deprecated，但不影响使用。
                ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
                // 将文本内容放到系统剪贴板里。
                cm.setText(mContentView.getText().toString());
                String title=mTitleView.getText().toString();
                title=title.replace(":","");
                Toast.makeText(context, "复制"+title+"成功", Toast.LENGTH_LONG).show();
            }
        });
    }

    @Override
    protected void load(Context context) {

    }

    public void setData(String title, String content) {
        mTitleView.setText(title);
        mContentView.setText(content);
    }

    public void setGone() {
        mCopy.setVisibility(GONE);
    }
}
